package com.itany.corejava.code08_常用类.泛型;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月17日 9:37
 */
public class Test06_泛型类2<T> {

    //普通方法
    public void show1(T t){
        System.out.println(t);
    }

    //泛型方法，E类型的参数指定的参数只能给show2用
    public <E> void show2(E e){
        System.out.println(e);
    }
    public <K> void show4(K k,T t){
        System.out.println(k);
    }

    //如果在一个泛型类中定义一个泛型方法，尽量避免和泛型类中的泛型使用同一个字母
    public <V> void show3(V v){
        System.out.println(v);
    }

    public static void main(String[] args) {
        Test06_泛型类2<BBB> t= new Test06_泛型类2<>();
        BBB b=new BBB();
        t.show1(b);
        Test06_泛型类2<Integer> t2= new Test06_泛型类2<>();
        t2.show2(new CCC());

        Test06_泛型类2<String> t3= new Test06_泛型类2<>();
        t2.show2(new CCC());

    }

}
class BBB{

}
class CCC{

}